#include<bits/stdc++.h>
using namespace std;

double calculates(double s1,double s2,double s3) {
    double p = (s1 + s2 + s3) / 2;
    return sqrt(p*(p-s1)*(p-s2)*(p-s3));
}

double calculatel(int o, int p, int m, int n) {
    return sqrt((o - m) * (o - m) + (p - n) * (p - n));
}

int main() {
    int a, b, c, d, e, f;
    cin >> a >> b >> c >> d >> e >> f;
    double s1 = calculatel(a, b, c, d);
    double s2 = calculatel(a, b, e, f);
    double s3 = calculatel(c, d, e, f);
    double area = calculates(s1, s2, s3);
    cout << fixed << setprecision(2) << area << endl;

    return 0;
}


//题目：计算三角形面积
//
//描述：
//平面上有一个三角形，它的三个顶点坐标分别为 ，那么请问这个三角形的面积是多少。
//输入格式
//输入仅一行，包括6个双精度浮点数，分别对应三角形三个定点的坐标。
//输出格式
//输出也是一行，输出三角形的面积，精确到小数点后两位。
//样例输入
//    0 0 4 0 0 3
//样例输出
//  6.00